#include "stm32f10x.h"     
#include "delay.h"


int main()
{
//使能 初始化
// 点灯代码
// 使用RCC开启GPIO时钟
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
//初始化GPIOA
	GPIO_InitTypeDef GPIO_InitStruct;
	GPIO_InitStruct.GPIO_Mode=GPIO_Mode_Out_PP;
	GPIO_InitStruct.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3;
	GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
	GPIO_Init(GPIOA,&GPIO_InitStruct);
	
	//设置所有端口默认高电平
	GPIO_SetBits(GPIOA,GPIO_Pin_All);

	
uint8_t i;

while(1)
{
//	GPIO_ResetBits(GPIOA,GPIO_Pin_0);
//	Delay_ms(500);
//	GPIO_SetBits(GPIOA,GPIO_Pin_0);
//	Delay_ms(500);
//	
//	GPIO_ResetBits(GPIOA, GPIO_Pin_1); //将PA0引脚设置为低电平
//	Delay_ms(500); //延时500ms
//	GPIO_SetBits(GPIOA, GPIO_Pin_1); //将PA0引脚设置为高电平
//	Delay_ms(500); 

//	GPIO_ResetBits(GPIOA, GPIO_Pin_2); //将PA0引脚设置为低电平
//	Delay_ms(500); //延时500ms
//	GPIO_SetBits(GPIOA, GPIO_Pin_2); //将PA0引脚设置为高电平
//	Delay_ms(500); 
//	
//	GPIO_ResetBits(GPIOA, GPIO_Pin_3); //将PA0引脚设置为低电平
//	Delay_ms(500); //延时500ms
//	GPIO_SetBits(GPIOA, GPIO_Pin_3); //将PA0引脚设置为高电平
//	Delay_ms(500); 
	
	for(i=0;i<4;i++)
	{
		GPIO_Write(GPIOA,~(0001<<i));//拉低这一位
		Delay_ms(500);
	}
}
}
















